;count = 0;**********Cast
;*************Cmp
;*****************terminator
;count = 1;*****************terminator
;count = 2;*****************terminator
;count = 3;*****************terminator
	  %retval = alloca i32
	  %a = alloca i32
	  %b = alloca i32
	  %c = alloca i32
	  %i = alloca i32
	  %"alloca point" = bitcast i32 0 to i32
	  %0 = call i32 (i8*, ...)* @"\01__isoc99_scanf"(i8* noalias getelementptr inbounds ([5 x i8]* @.str, i64 0, i64 0), i32* %a, i32* %b) nounwind
	  %1 = load i32* %a, align 4
	  %2 = load i32* %b, align 4
	  %3 = add nsw i32 %1, %2
	  store i32 %3, i32* %c, align 4
	  %4 = icmp sgt i32 %1, %2
	  br i1 %4, label %bb, label %bb1
	  %5 = load i32* %b, align 4
	  %6 = load i32* %c, align 4
	  %7 = add nsw i32 %6, %5
	  %8 = add nsw i32 %7, %6
	  %9 = add nsw i32 %8, %6
	  %10 = add nsw i32 %9, %6
	  %11 = add nsw i32 %10, %6
	  %12 = add nsw i32 %11, %6
	  %13 = add nsw i32 %12, %6
	  %14 = add nsw i32 %13, %6
	  %15 = add nsw i32 %14, %6
	  %16 = add nsw i32 %15, %6
	  %17 = add nsw i32 %16, %6
	  %18 = add nsw i32 %17, %6
	  %19 = add nsw i32 %18, %6
	  store i32 %19, i32* %b, align 4
	  br label %bb1
	  %20 = load i32* %b, align 4
	  %21 = load i32* %a, align 4
	  %22 = load i32* %c, align 4
	  %23 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([23 x i8]* @.str1, i64 0, i64 0), i32 %21, i32 %20, i32 %22) nounwind
	  br label %return
	  %retval2 = load i32* %retval
	  ret i32 %retval2
;executing call
		stmt: STORE(reg,mem)
		 reg: ADD(reg,reg)
		  reg: LOAD(mem)
		   mem: ALLOCA
		  reg: LOAD(mem)
		   mem: ALLOCA
		 mem: ALLOCA
stmt: COMP(reg,reg)
		stmt: COMP(reg,reg)
		 reg: LOAD(mem)
		  mem: ALLOCA
		 reg: LOAD(mem)
		  mem: ALLOCA

oldvalue expired
	movl	%r12d ,-40(%rbp)

oldvalue expired
	movl	%r13d ,-44(%rbp)

oldvalue expired
	movl	%r14d ,-48(%rbp)

oldvalue expired
	movl	%r15d ,-52(%rbp)

oldvalue expired
	movl	%r12d ,-56(%rbp)

register spilled
	movl	%r15d ,-68(%rbp)

register spilled
	movl	%r15d ,-72(%rbp)

register spilled
	movl	%r15d ,-76(%rbp)

register spilled
	movl	%r15d ,-80(%rbp)

register spilled
	movl	%r15d ,-84(%rbp)

register spilled
	movl	%r15d ,-88(%rbp)

oldvalue expired
	movl	%r14d ,-64(%rbp)
		stmt: STORE(reg,mem)
		 reg: ADD(reg,reg)
		  reg: ADD(reg,reg)
		   reg: ADD(reg,reg)
		    reg: ADD(reg,reg)
		     reg: ADD(reg,reg)
		      reg: ADD(reg,reg)
		       reg: ADD(reg,reg)
		        reg: ADD(reg,reg)
		         reg: ADD(reg,reg)
		          reg: ADD(reg,reg)
		           reg: ADD(reg,reg)
		            reg: ADD(reg,reg)
		             reg: ADD(reg,reg)
		              reg: LOAD(mem)
		               mem: ALLOCA
		              reg: LOAD(mem)
		               mem: ALLOCA
		             reg: LOAD(mem)
		              mem: ALLOCA
		            reg: LOAD(mem)
		             mem: ALLOCA
		           reg: LOAD(mem)
		            mem: ALLOCA
		          reg: LOAD(mem)
		           mem: ALLOCA
		         reg: LOAD(mem)
		          mem: ALLOCA
		        reg: LOAD(mem)
		         mem: ALLOCA
		       reg: LOAD(mem)
		        mem: ALLOCA
		      reg: LOAD(mem)
		       mem: ALLOCA
		     reg: LOAD(mem)
		      mem: ALLOCA
		    reg: LOAD(mem)
		     mem: ALLOCA
		   reg: LOAD(mem)
		    mem: ALLOCA
		  reg: LOAD(mem)
		   mem: ALLOCA
		 mem: ALLOCA
;executing call

register spilled
	movl	%r14d ,-96(%rbp)
